package com.chb.dao;

import com.chb.model.entity.Branch;
import com.chb.model.entity.StaffTransfer;
import com.chb.model.vo.StaffTransferVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author ：张家琪
 * @date ：Created in 2023/10/10 15:29
 * @description：
 * @modified By：
 * @version:
 */
public interface StaffTransferDao {

    /**
     * 查询所有员工审核信息
     */
    public List<StaffTransferVO> getAllStaffTransferInfo(@Param("staffid") Integer staffid,
                                                         @Param("branchid") Integer branchid,
                                                         @Param("status") Integer status);

    //获取所有店名
    public List<Branch> getallBranch();


    /**
     * 判断该调动表中是否有该信息
     *
     * @param staffid 员工id
     * @return
     */
    public StaffTransfer selectStaffTransferByInNow(Integer staffid);

    /**
     * 添加调离信息
     */
    public Integer addStaffTransfer(StaffTransfer staffTransfer);

    /**
     * 进行状态审核
     */
    public Integer updateState(StaffTransfer staffTransfer);

    /**
     * 查询审核信息
     */
    public StaffTransfer getStaffTransferById(Integer id);
}
